//==========================================================================
// Copyright (c) 2000-2008,  Elastos, Inc.  All Rights Reserved.
//==========================================================================
#include <string.h>
#include <malloc.h>
#include <elatypes.h>

EXTERN_C char * CDECL _strdup(const char *s)
{
    char *p;

    if (!s) {
        return 0;
    }
    if ((p = (char*)malloc(strlen(s) + 1)) == 0) {
        return 0;
    }
    strcpy(p, s);
    return(p);
}
